package variable

import (
	"fmt"
)

func Ptr() {
	num := 10
	var numPtr *int = &num
	//ptr本身的值，即为num的地址 ==>0x14000134008
	fmt.Println("ptr本身的值", numPtr)
	//ptr自己的地址 ==>0x1400012e018
	fmt.Println("ptr的地址", &numPtr)
	//通过ptr获取num的值 ==>10
	fmt.Println("ptr指向的值", *numPtr)

	name := "tom"
	var strPtr *string = &name
	fmt.Println("ptr本身的值", strPtr)
	fmt.Println("ptr的地址", &strPtr)
	fmt.Println("ptr指向的值", *strPtr)
	//通过指针修改变量的值
	*strPtr = "jack"
	fmt.Println(name)
}
